﻿<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
					xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
	<Style x:Key="ScrollBarLineButton"
		   TargetType="{x:Type RepeatButton}">
		<Setter Property="SnapsToDevicePixels"
				Value="True" />
		<Setter Property="OverridesDefaultStyle"
				Value="true" />
		<Setter Property="Focusable"
				Value="false" />
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type RepeatButton}">
					<Border Name="Border"
							Margin="1"
							CornerRadius="2"
							Background="#C0C0C0"
							BorderBrush="#404040"
							BorderThickness="1">
						<Path HorizontalAlignment="Center"
							  VerticalAlignment="Center"
							  Fill="#404040"
							  Data="{Binding Path=Content,RelativeSource={RelativeSource TemplatedParent}}" />
					</Border>
					<ControlTemplate.Triggers>
						<Trigger Property="IsPressed"
								 Value="true">
							<Setter TargetName="Border"
									Property="Background"
									Value="#E0E0E0" />
						</Trigger>
						<Trigger Property="IsEnabled"
								 Value="false">
							<Setter Property="Foreground"
									Value="#888888" />
						</Trigger>
					</ControlTemplate.Triggers>
				</ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>

	<Style x:Key="ScrollBarPageButton"
		   TargetType="{x:Type RepeatButton}">
		<Setter Property="SnapsToDevicePixels"
				Value="True" />
		<Setter Property="OverridesDefaultStyle"
				Value="true" />
		<Setter Property="IsTabStop"
				Value="false" />
		<Setter Property="Focusable"
				Value="false" />
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type RepeatButton}">
					<Border Background="Transparent" />
				</ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>

	<Style x:Key="ScrollBarThumb"
		   TargetType="{x:Type Thumb}">
		<Setter Property="SnapsToDevicePixels"
				Value="True" />
		<Setter Property="OverridesDefaultStyle"
				Value="true" />
		<Setter Property="IsTabStop"
				Value="false" />
		<Setter Property="Focusable"
				Value="false" />
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type Thumb}">
					<Border CornerRadius="2"
							Background="{TemplateBinding Background}"
							BorderBrush="{TemplateBinding BorderBrush}"
							BorderThickness="1" />
				</ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>

	<ControlTemplate x:Key="VerticalScrollBar"
					 TargetType="{x:Type ScrollBar}">
		<Grid>
			<Grid.RowDefinitions>
				<RowDefinition />
			</Grid.RowDefinitions>
			<Border CornerRadius="2"
					Background="{StaticResource Brushes/HorzInnerGrove}" 
					BorderBrush="#777777"
					BorderThickness="1"/>
			<Track Name="PART_Track"
				   Grid.Row="1"
				   IsDirectionReversed="true">
				<Track.DecreaseRepeatButton>
					<RepeatButton Style="{StaticResource ScrollBarPageButton}"
								  Command="ScrollBar.PageUpCommand" />
				</Track.DecreaseRepeatButton>
				<Track.Thumb>
					<Thumb Style="{StaticResource ScrollBarThumb}"
						   Margin="2"
						   Background="{StaticResource Brushes/HorzBlueGradient}"
						   BorderBrush="#83bbd9" />
				</Track.Thumb>
				<Track.IncreaseRepeatButton>
					<RepeatButton Style="{StaticResource ScrollBarPageButton}"
								  Command="ScrollBar.PageDownCommand" />
				</Track.IncreaseRepeatButton>
			</Track>
		</Grid>
	</ControlTemplate>

	<ControlTemplate x:Key="HorizontalScrollBar"
					 TargetType="{x:Type ScrollBar}">
		<Grid>
			<Grid.ColumnDefinitions>
				<ColumnDefinition MaxWidth="18" />
				<ColumnDefinition Width="0.00001*" />
				<ColumnDefinition MaxWidth="18" />
			</Grid.ColumnDefinitions>
			<Border Grid.ColumnSpan="3"
					CornerRadius="2"
					Background="#F0F0F0" />
			<RepeatButton Grid.Column="0"
						  Style="{StaticResource ScrollBarLineButton}"
						  Width="18"
						  Command="ScrollBar.LineLeftCommand"
						  Content="M 4 0 L 4 8 L 0 4 Z" />
			<Track Name="PART_Track"
				   Grid.Column="1"
				   IsDirectionReversed="False">
				<Track.DecreaseRepeatButton>
					<RepeatButton Style="{StaticResource ScrollBarPageButton}"
								  Command="ScrollBar.PageLeftCommand" />
				</Track.DecreaseRepeatButton>
				<Track.Thumb>
					<Thumb Style="{StaticResource ScrollBarThumb}"
						   Margin="0,1,0,1"
						   Background="#C0C0C0"
						   BorderBrush="#404040" />
				</Track.Thumb>
				<Track.IncreaseRepeatButton>
					<RepeatButton Style="{StaticResource ScrollBarPageButton}"
								  Command="ScrollBar.PageRightCommand" />
				</Track.IncreaseRepeatButton>
			</Track>
			<RepeatButton Grid.Column="3"
						  Style="{StaticResource ScrollBarLineButton}"
						  Width="18"
						  Command="ScrollBar.LineRightCommand"
						  Content="M 0 0 L 4 4 L 0 8 Z" />
		</Grid>
	</ControlTemplate>

	<Style x:Key="{x:Type ScrollBar}"
		   TargetType="{x:Type ScrollBar}">
		<Setter Property="SnapsToDevicePixels"
				Value="True" />
		<Setter Property="OverridesDefaultStyle"
				Value="true" />
		<Style.Triggers>
			<Trigger Property="Orientation"
					 Value="Horizontal">
				<Setter Property="Width"
						Value="Auto" />
				<Setter Property="Height"
						Value="18" />
				<Setter Property="Template"
						Value="{StaticResource HorizontalScrollBar}" />
			</Trigger>
			<Trigger Property="Orientation"
					 Value="Vertical">
				<Setter Property="Width"
						Value="18" />
				<Setter Property="Height"
						Value="Auto" />
				<Setter Property="Template"
						Value="{StaticResource VerticalScrollBar}" />
			</Trigger>
		</Style.Triggers>
	</Style>

</ResourceDictionary>